home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 February: Tool Chest / Apple Developer CD Series Tool Chest February 1996 (Apple Computer)(1996).iso / Tool Chest / Interfaces & Libraries / Interfaces / AIncludes / Movies.a < prev    next >
Encoding:
Text File  |  1993-12-02  |  96.5 KB  |  2,453 lines  |  [TEXT/MPS ]

  1. ;___________________________________________________________________________
  2. ; Created: Wednesday, April 21, 1993
  3. ;
  4. ; File: Movies.a
  5. ;
  6. ; Assembler Interface to the Macintosh Libraries
  7. ; Copyright Apple Computer, Inc. 1990-93
  8. ; All Rights Reserved
  9. ;
  10. ;___________________________________________________________________________
  11.  
  12.  IF &TYPE('__INCLUDINGMOVIES__') = 'UNDEFINED' THEN
  13. __INCLUDINGMOVIES__   SET 1
  14.  
  15.     INCLUDE 'ToolEqu.a'
  16.  
  17. gestaltQuickTime                   EQU      'qtim'
  18.  
  19. MovieFileType                      EQU      'MooV'
  20.  
  21. VideoMediaType                     EQU      'vide'
  22. SoundMediaType                     EQU      'soun'
  23. TextMediaType                       EQU        'text'
  24. BaseMediaType                       EQU        'gnrc'
  25.  
  26. DoTheRightThing                       EQU        0
  27.  
  28. kFullVolume                           EQU        $100        ; 8.8 format
  29. kNoVolume                           EQU        0
  30.  
  31. TimeRecord                         RECORD   0
  32. value                              DS.L        2
  33. scale                              DS.L        1
  34. base                               DS.L        1
  35. size                               EQU      *
  36.                                    ENDR
  37.  
  38. SampleDescription                  RECORD   0
  39. descSize                           DS.L        1
  40. dataFormat                         DS.L        1
  41. resvd1                             DS.L        1
  42. resvd2                             DS.W        1
  43. dataRefIndex                       DS.W        1
  44. size                               EQU      *
  45.                                    ENDR
  46.  
  47. SoundDescription                   RECORD   0
  48. descSize                           DS.L        1
  49. dataFormat                         DS.L        1 
  50. resvd1                             DS.L        1
  51. resvd2                             DS.W        1
  52. dataRefIndex                       DS.W        1
  53. version                            DS.W        1
  54. revlevel                           DS.W        1
  55. vendor                             DS.L        1
  56. numChannels                        DS.W        1
  57. sampleSize                         DS.W        1
  58. compressionID                      DS.W        1
  59. packetSize                         DS.W        1
  60. sampleRate                         DS.L        1
  61. size                               EQU      *
  62.                                    ENDR
  63.  
  64. TextDescription                    RECORD   0
  65. descSize                           DS.L        1
  66. dataFormat                         DS.L        1 
  67. resvd1                             DS.L        1
  68. resvd2                             DS.L        1
  69. displayFlags                       DS.L        1
  70. textJustification                  DS.L        1
  71. bgColor                            DS.W     3
  72. defaultTextBox                     DS.W        4
  73. defaultStyle                       DS.B        scrpRecSize
  74. size                               EQU      *
  75.                                    ENDR
  76.  
  77. dfDontDisplay                       EQU        (1<<0)        ; Don't display the text
  78. dfDontAutoScale                       EQU        (1<<1)        ; Don't scale text as track bounds grows or shrinks
  79. dfClipToTextBox                       EQU        (1<<2)        ; Clip update to the textbox
  80. dfUseMovieBGColor                   EQU        (1<<3)        ; Set text background to movie's background color
  81. dfShrinkTextBoxToFit               EQU        (1<<4)        ; Compute minimum box to fit the sample
  82. dfScrollIn                           EQU        (1<<5)        ; Scroll text in until last of text is in view 
  83. dfScrollOut                           EQU        (1<<6)        ; Scroll text out until last of text is gone (if both set, scroll in then out)
  84. dfHorizScroll                       EQU        (1<<7)        ; Scroll text horizontally (otherwise it's vertical)
  85. dfReverseScroll                       EQU        (1<<8)        ; vert: scroll down rather than up; horiz: scroll backwards (justfication dependent)
  86. dfContinuousScroll                    EQU        (1<<9)        ; new samples cause previous samples to scroll out 
  87. dfFlowHoriz                        EQU        (1<<10)        ; horiz scroll text flows in textbox rather than extend to right 
  88. dfDropShadow                        EQU        (1<<12)        ; display text with a drop shadow 
  89. dfAntiAlias                        EQU         (1<<13)        ; attempt display text anti aliased
  90. dfKeyedText                        EQU         (1<<14)        ; key the text over background
  91.  
  92. ; progress messages 
  93. movieProgressOpen                  EQU      0
  94. movieProgressUpdatePercent         EQU      1
  95. movieProgressClose                 EQU      2
  96.  
  97. ; progress operations 
  98. progressOpFlatten                  EQU      1
  99. progressOpInsertTrackSegment       EQU      2
  100. progressOpInsertMovieSegment       EQU      3
  101. progressOpPaste                    EQU      4
  102. progressOpAddMovieSelection        EQU      5
  103. progressOpCopy                     EQU      6
  104. progressOpCut                      EQU      7
  105. progressOpLoadMovieIntoRam           EQU        8
  106. progressOpLoadTrackIntoRam           EQU        9
  107. progressOpLoadMediaIntoRam           EQU        10
  108. progressOpImportMovie               EQU        11
  109. progressOpExportMovie               EQU        12
  110.  
  111. mediaQualityDraft                  EQU      $0000
  112. mediaQualityNormal                 EQU      $0040
  113. mediaQualityBetter                 EQU      $0080
  114. mediaQualityBest                   EQU      $00C0
  115.  
  116. ; loadintoram flags
  117. keepInRam                            EQU        1
  118. unkeepInRam                            EQU        2
  119. flushFromRam                        EQU        4
  120. loadForwardTrackEdits                EQU        8
  121. loadBackwardTrackEdits                EQU        16
  122.  
  123.  
  124. newMovieActive                     EQU      $1
  125. newMovieDontResolveDataRefs        EQU      $2
  126. newMovieDontAskUnresolvedDataRefs  EQU      $4
  127. newMovieDontAutoAlternates           EQU        $8
  128.  
  129. trackUsageInMovie                  EQU      $2
  130. trackUsageInPreview                EQU      $4
  131. trackUsageInPoster                 EQU      $8
  132.  
  133. mediaSampleNotSync                 EQU      1
  134. mediaSampleShadowSync              EQU        2
  135.  
  136. pasteInParallel                       EQU        1
  137. showUserSettingsDialog               EQU        2
  138.  
  139. nextTimeMediaSample                EQU      $1
  140. nextTimeMediaEdit                  EQU      $2
  141. nextTimeTrackEdit                  EQU      $4
  142. nextTimeSyncSample                 EQU      $8
  143. nextTimeEdgeOK                     EQU      $2000
  144. nextTimeIgnoreActiveSegment        EQU      $4000
  145.  
  146. createMovieFileDeleteCurFile       EQU      $80000000
  147. createMovieFileDontCreateMovie     EQU      $40000000
  148. createMovieFileDontOpenFile        EQU      $20000000
  149.  
  150. flattenAddMovieToDataFork          EQU      $1
  151. flattenActiveTracksOnly            EQU      $4
  152. flattenDontInterleaveFlatten       EQU        $8
  153.  
  154. movieScrapDontZeroScrap            EQU      $1
  155. hintsScrubMode                        EQU         $1
  156. hintsUseScreenBuffer               EQU        (1<<5)
  157. hintsAllowInterlace                EQU        (1<<6)
  158. hintsUseSoundInterp                EQU        (1<<7)
  159. hintsHighQuality                   EQU        (1<<8)
  160.  
  161. movieScrapOnlyPutMovie             EQU      $2
  162.  
  163. mediaHandlerFlagBaseClient              EQU        1
  164.  
  165. ;dataRefAttributesFlags
  166. dataRefSelfReference               EQU      1
  167. dataRefWasNotResolved              EQU      2
  168.  
  169. movieInDataForkResID               EQU      -1        ; magic res ID 
  170.  
  171.  
  172. ; Initialization Routines 
  173.                                    MACRO
  174.                                    _EnterMovies
  175.                                    MOVE.W       #$0001,D0
  176.                                    DC.W         $AAAA ; TB 02AA
  177.                                    ENDM
  178.  
  179.                                    MACRO
  180.                                    _ExitMovies
  181.                                    MOVE.W       #$0002,D0
  182.                                    DC.W         $AAAA ; TB 02AA
  183.                                    ENDM
  184.  
  185.  
  186. ; error Routines 
  187.                                    MACRO
  188.                                    _GetMoviesError
  189.                                    MOVE.W       #$0003,D0
  190.                                    DC.W         $AAAA ; TB 02AA
  191.                                    ENDM
  192.  
  193.                                    MACRO
  194.                                    _ClearMoviesStickyError
  195.                                    MOVE.W       #$00DE,D0
  196.                                    DC.W         $AAAA ; TB 02AA
  197.                                    ENDM
  198.  
  199.                                    MACRO
  200.                                    _GetMoviesStickyError
  201.                                    MOVE.W       #$0004,D0
  202.                                    DC.W         $AAAA ; TB 02AA
  203.                                    ENDM
  204.  
  205.  
  206.                                    MACRO
  207.                                    _SetMoviesErrorProc
  208.                                    MOVE.W       #$00EF,D0
  209.                                    DC.W         $AAAA ; TB 02AA
  210.                                    ENDM
  211.  
  212.  
  213.                                    MACRO
  214.                                    _GetTrackStatus
  215.                                    MOVE.W       #$0172,D0
  216.                                    DC.W         $AAAA ; TB 02AA
  217.                                    ENDM
  218.  
  219.                                    MACRO
  220.                                    _GetMovieStatus
  221.                                    MOVE.W       #$0173,D0
  222.                                    DC.W         $AAAA ; TB 02AA
  223.                                    ENDM
  224.  
  225.  
  226. ; Playback Routines 
  227.                                    MACRO
  228.                                    _MoviesTask
  229.                                    MOVE.W       #$0005,D0
  230.                                    DC.W         $AAAA ; TB 02AA
  231.                                    ENDM
  232.  
  233.  
  234.                                    MACRO
  235.                                    _StartMovie
  236.                                    MOVE.W       #$000B,D0
  237.                                    DC.W         $AAAA ; TB 02AA
  238.                                    ENDM
  239.  
  240.                                    MACRO
  241.                                    _StopMovie
  242.                                    MOVE.W       #$000C,D0
  243.                                    DC.W         $AAAA ; TB 02AA
  244.                                    ENDM
  245.  
  246.                                    MACRO
  247.                                    _GoToBeginningOfMovie
  248.                                    MOVE.W       #$000D,D0
  249.                                    DC.W         $AAAA ; TB 02AA
  250.                                    ENDM
  251.  
  252.                                    MACRO
  253.                                    _GoToEndOfMovie
  254.                                    MOVE.W       #$000E,D0
  255.                                    DC.W         $AAAA ; TB 02AA
  256.                                    ENDM
  257.  
  258.                                    MACRO
  259.                                    _IsMovieDone
  260.                                    MOVE.W       #$00DD,D0
  261.                                    DC.W         $AAAA ; TB 02AA
  262.                                    ENDM
  263.  
  264.  
  265.                                    MACRO
  266.                                    _GetMoviePreviewMode
  267.                                    MOVE.W       #$000F,D0
  268.                                    DC.W         $AAAA ; TB 02AA
  269.                                    ENDM
  270.  
  271.                                    MACRO
  272.                                    _SetMoviePreviewMode
  273.                                    MOVE.W       #$0010,D0
  274.                                    DC.W         $AAAA ; TB 02AA
  275.                                    ENDM
  276.  
  277.                                    MACRO
  278.                                    _ShowMoviePoster
  279.                                    MOVE.W       #$0011,D0
  280.                                    DC.W         $AAAA ; TB 02AA
  281.                                    ENDM
  282.  
  283.  
  284.                                    MACRO
  285.                                    _GetMovieGWorld
  286.                                    MOVE.W       #$0015,D0
  287.                                    DC.W         $AAAA ; TB 02AA
  288.                                    ENDM
  289.  
  290.                                    MACRO
  291.                                    _SetMovieGWorld
  292.                                    MOVE.W       #$0016,D0
  293.                                    DC.W         $AAAA ; TB 02AA
  294.                                    ENDM
  295.  
  296.                                    MACRO
  297.                                    _SetMovieDrawingCompleteProc
  298.                                    MOVE.W       #$010A,D0
  299.                                    DC.W         $AAAA ; TB 02AA
  300.                                    ENDM
  301.  
  302.                                    MACRO
  303.                                    _SetTrackGWorld
  304.                                    MOVE.W       #$009D,D0
  305.                                    DC.W         $AAAA ; TB 02AA
  306.                                    ENDM
  307.  
  308.                                    MACRO
  309.                                    _PrerollMovie
  310.                                    MOVE.W       #$0006,D0
  311.                                    DC.W         $AAAA ; TB 02AA
  312.                                    ENDM
  313.  
  314.                                    MACRO
  315.                                    _LoadMovieIntoRam
  316.                                    MOVE.W       #$0007,D0
  317.                                    DC.W         $AAAA ; TB 02AA
  318.                                    ENDM
  319.  
  320.                                    MACRO
  321.                                    _LoadTrackIntoRam
  322.                                    MOVE.W       #$016E,D0
  323.                                    DC.W         $AAAA ; TB 02AA
  324.                                    ENDM
  325.  
  326.                                    MACRO
  327.                                    _LoadMediaIntoRam
  328.                                    MOVE.W       #$0008,D0
  329.                                    DC.W         $AAAA ; TB 02AA
  330.                                    ENDM
  331.  
  332.  
  333.                                    MACRO
  334.                                    _SetMovieActive
  335.                                    MOVE.W       #$0009,D0
  336.                                    DC.W         $AAAA ; TB 02AA
  337.                                    ENDM
  338.  
  339. _GetMovieActive                    OPWORD   $A
  340.  
  341.                                    MACRO
  342.                                    _PlayMoviePreview
  343.                                    MOVE.W       #$00F2,D0
  344.                                    DC.W         $AAAA ; TB 02AA
  345.                                    ENDM
  346.  
  347.  
  348. ; Movie PICT Routines 
  349.                                    MACRO
  350.                                    _GetMoviePict
  351.                                    MOVE.W       #$001D,D0
  352.                                    DC.W         $AAAA ; TB 02AA
  353.                                    ENDM
  354.  
  355.                                    MACRO
  356.                                    _GetTrackPict
  357.                                    MOVE.W       #$001E,D0
  358.                                    DC.W         $AAAA ; TB 02AA
  359.                                    ENDM
  360.  
  361.  
  362.                                    MACRO
  363.                                    _GetMoviePosterPict
  364.                                    MOVE.W       #$00F7,D0
  365.                                    DC.W         $AAAA ; TB 02AA
  366.                                    ENDM
  367.  
  368.  
  369. ; movie TimeBase Routines 
  370.                                    MACRO
  371.                                    _GetMovieTimeBase
  372.                                    MOVE.W       #$0012,D0
  373.                                    DC.W         $AAAA ; TB 02AA
  374.                                    ENDM
  375.  
  376.  
  377.                                    MACRO
  378.                                    _SetMovieMasterTimeBase
  379.                                    MOVE.W       #$0167,D0
  380.                                    DC.W         $AAAA ; TB 02AA
  381.                                    ENDM
  382.  
  383.                                    MACRO
  384.                                    _SetMovieMasterClock
  385.                                    MOVE.W       #$0168,D0
  386.                                    DC.W         $AAAA ; TB 02AA
  387.                                    ENDM
  388.  
  389.  
  390. ; spatial movie Routines 
  391.                                    MACRO
  392.                                    _GetMovieBox
  393.                                    MOVE.W       #$00F9,D0
  394.                                    DC.W         $AAAA ; TB 02AA
  395.                                    ENDM
  396.  
  397.                                    MACRO
  398.                                    _SetMovieBox
  399.                                    MOVE.W       #$00FA,D0
  400.                                    DC.W         $AAAA ; TB 02AA
  401.                                    ENDM
  402.  
  403.  
  404. ; movie display clip 
  405.                                    MACRO
  406.                                    _GetMovieDisplayClipRgn
  407.                                    MOVE.W       #$00FC,D0
  408.                                    DC.W         $AAAA ; TB 02AA
  409.                                    ENDM
  410.  
  411.                                    MACRO
  412.                                    _SetMovieDisplayClipRgn
  413.                                    MOVE.W       #$00FD,D0
  414.                                    DC.W         $AAAA ; TB 02AA
  415.                                    ENDM
  416.  
  417.  
  418. ; movie clip 
  419.                                    MACRO
  420.                                    _GetMovieClipRgn
  421.                                    MOVE.W       #$0100,D0
  422.                                    DC.W         $AAAA ; TB 02AA
  423.                                    ENDM
  424.  
  425.                                    MACRO
  426.                                    _SetMovieClipRgn
  427.                                    MOVE.W       #$0101,D0
  428.                                    DC.W         $AAAA ; TB 02AA
  429.                                    ENDM
  430.  
  431.  
  432. ; track clip 
  433.                                    MACRO
  434.                                    _GetTrackClipRgn
  435.                                    MOVE.W       #$0102,D0
  436.                                    DC.W         $AAAA ; TB 02AA
  437.                                    ENDM
  438.  
  439.                                    MACRO
  440.                                    _SetTrackClipRgn
  441.                                    MOVE.W       #$0103,D0
  442.                                    DC.W         $AAAA ; TB 02AA
  443.                                    ENDM
  444.  
  445.  
  446. ; bounds in display space 
  447.                                    MACRO
  448.                                    _GetMovieDisplayBoundsRgn
  449.                                    MOVE.W       #$00FB,D0
  450.                                    DC.W         $AAAA ; TB 02AA
  451.                                    ENDM
  452.  
  453.                                    MACRO
  454.                                    _GetTrackDisplayBoundsRgn
  455.                                    MOVE.W       #$0112,D0
  456.                                    DC.W         $AAAA ; TB 02AA
  457.                                    ENDM
  458.  
  459.  
  460. ; bounds in movie space 
  461.                                    MACRO
  462.                                    _GetMovieBoundsRgn
  463.                                    MOVE.W       #$00FE,D0
  464.                                    DC.W         $AAAA ; TB 02AA
  465.                                    ENDM
  466.  
  467.                                    MACRO
  468.                                    _GetTrackMovieBoundsRgn
  469.                                    MOVE.W       #$00FF,D0
  470.                                    DC.W         $AAAA ; TB 02AA
  471.                                    ENDM
  472.  
  473.  
  474. ; bounds in track space 
  475.                                    MACRO
  476.                                    _GetTrackBoundsRgn
  477.                                    MOVE.W       #$0111,D0
  478.                                    DC.W         $AAAA ; TB 02AA
  479.                                    ENDM
  480.  
  481.  
  482. ; movie poster box 
  483.                                    MACRO
  484.                                    _GetPosterBox
  485.                                    MOVE.W       #$016F,D0
  486.                                    DC.W         $AAAA ; TB 02AA
  487.                                    ENDM
  488.  
  489.                                    MACRO
  490.                                    _SetPosterBox
  491.                                    MOVE.W       #$0170,D0
  492.                                    DC.W         $AAAA ; TB 02AA
  493.                                    ENDM
  494.  
  495.  
  496. ; movie/track bounds over a range of time 
  497.                                    MACRO
  498.                                    _GetMovieSegmentDisplayBoundsRgn
  499.                                    MOVE.W       #$016C,D0
  500.                                    DC.W         $AAAA ; TB 02AA
  501.                                    ENDM
  502.  
  503.                                    MACRO
  504.                                    _GetTrackSegmentDisplayBoundsRgn
  505.                                    MOVE.W       #$016B,D0
  506.                                    DC.W         $AAAA ; TB 02AA
  507.                                    ENDM
  508.  
  509.  
  510.                                    MACRO
  511.                                    _SetMovieCoverProcs
  512.                                    MOVE.W       #$0179,D0
  513.                                    DC.W         $AAAA ; TB 02AA
  514.                                    ENDM
  515.                                    
  516.                                    MACRO
  517.                                    _GetMovieCoverProcs
  518.                                    MOVE.W       #$01DD,D0
  519.                                    DC.W         $AAAA ; TB 02AA
  520.                                    ENDM
  521.  
  522.  
  523. ; mattes - always in track space 
  524.                                    MACRO
  525.                                    _GetTrackMatte
  526.                                    MOVE.W       #$0115,D0
  527.                                    DC.W         $AAAA ; TB 02AA
  528.                                    ENDM
  529.  
  530.                                    MACRO
  531.                                    _SetTrackMatte
  532.                                    MOVE.W       #$0116,D0
  533.                                    DC.W         $AAAA ; TB 02AA
  534.                                    ENDM
  535.  
  536.                                    MACRO
  537.                                    _DisposeMatte
  538.                                    MOVE.W       #$014A,D0
  539.                                    DC.W         $AAAA ; TB 02AA
  540.                                    ENDM
  541.  
  542.  
  543. ; movie creation Routines 
  544.                                    MACRO
  545.                                    _NewMovieFromHandle
  546.                                    MOVE.W       #$00F1,D0
  547.                                    DC.W         $AAAA ; TB 02AA
  548.                                    ENDM
  549.  
  550.                                    MACRO
  551.                                    _NewMovieFromDataFork
  552.                                    MOVE.W       #$01B3,D0
  553.                                    DC.W         $AAAA ; TB 02AA
  554.                                    ENDM
  555.  
  556.                                    MACRO
  557.                                    _PutMovieIntoHandle
  558.                                    MOVE.W       #$0022,D0
  559.                                    DC.W         $AAAA ; TB 02AA
  560.                                    ENDM
  561.  
  562.                                    MACRO
  563.                                    _PutMovieIntoDataFork
  564.                                    MOVE.W       #$01B4,D0
  565.                                    DC.W         $AAAA ; TB 02AA
  566.                                    ENDM
  567.  
  568.                                    MACRO
  569.                                    _NewMovie
  570.                                    MOVE.W       #$0187,D0
  571.                                    DC.W         $AAAA ; TB 02AA
  572.                                    ENDM
  573.  
  574.                                    MACRO
  575.                                    _DisposeMovie
  576.                                    MOVE.W       #$0023,D0
  577.                                    DC.W         $AAAA ; TB 02AA
  578.                                    ENDM
  579.  
  580.  
  581. ; Movie Routines 
  582.                                    MACRO
  583.                                    _GetMovieCreationTime
  584.                                    MOVE.W       #$0026,D0
  585.                                    DC.W         $AAAA ; TB 02AA
  586.                                    ENDM
  587.  
  588.                                    MACRO
  589.                                    _GetMovieModificationTime
  590.                                    MOVE.W       #$0027,D0
  591.                                    DC.W         $AAAA ; TB 02AA
  592.                                    ENDM
  593.  
  594.  
  595.                                    MACRO
  596.                                    _GetMovieTimeScale
  597.                                    MOVE.W       #$0029,D0
  598.                                    DC.W         $AAAA ; TB 02AA
  599.                                    ENDM
  600.  
  601.                                    MACRO
  602.                                    _SetMovieTimeScale
  603.                                    MOVE.W       #$002A,D0
  604.                                    DC.W         $AAAA ; TB 02AA
  605.                                    ENDM
  606.  
  607.  
  608.                                    MACRO
  609.                                    _GetMovieDuration
  610.                                    MOVE.W       #$002B,D0
  611.                                    DC.W         $AAAA ; TB 02AA
  612.                                    ENDM
  613.  
  614.  
  615.                                    MACRO
  616.                                    _GetMovieRate
  617.                                    MOVE.W       #$002C,D0
  618.                                    DC.W         $AAAA ; TB 02AA
  619.                                    ENDM
  620.  
  621.                                    MACRO
  622.                                    _SetMovieRate
  623.                                    MOVE.W       #$002D,D0
  624.                                    DC.W         $AAAA ; TB 02AA
  625.                                    ENDM
  626.  
  627.  
  628.                                    MACRO
  629.                                    _GetMoviePreferredRate
  630.                                    MOVE.W       #$00F3,D0
  631.                                    DC.W         $AAAA ; TB 02AA
  632.                                    ENDM
  633.  
  634.                                    MACRO
  635.                                    _SetMoviePreferredRate
  636.                                    MOVE.W       #$00F4,D0
  637.                                    DC.W         $AAAA ; TB 02AA
  638.                                    ENDM
  639.  
  640.  
  641.                                    MACRO
  642.                                    _GetMoviePreferredVolume
  643.                                    MOVE.W       #$00F5,D0
  644.                                    DC.W         $AAAA ; TB 02AA
  645.                                    ENDM
  646.  
  647.                                    MACRO
  648.                                    _SetMoviePreferredVolume
  649.                                    MOVE.W       #$00F6,D0
  650.                                    DC.W         $AAAA ; TB 02AA
  651.                                    ENDM
  652.  
  653.  
  654.                                    MACRO
  655.                                    _GetMovieVolume
  656.                                    MOVE.W       #$002E,D0
  657.                                    DC.W         $AAAA ; TB 02AA
  658.                                    ENDM
  659.  
  660.                                    MACRO
  661.                                    _SetMovieVolume
  662.                                    MOVE.W       #$002F,D0
  663.                                    DC.W         $AAAA ; TB 02AA
  664.                                    ENDM
  665.  
  666.  
  667.                                    MACRO
  668.                                    _GetMovieMatrix
  669.                                    MOVE.W       #$0031,D0
  670.                                    DC.W         $AAAA ; TB 02AA
  671.                                    ENDM
  672.  
  673.                                    MACRO
  674.                                    _SetMovieMatrix
  675.                                    MOVE.W       #$0032,D0
  676.                                    DC.W         $AAAA ; TB 02AA
  677.                                    ENDM
  678.  
  679.  
  680.                                    MACRO
  681.                                    _GetMoviePreviewTime
  682.                                    MOVE.W       #$0033,D0
  683.                                    DC.W         $AAAA ; TB 02AA
  684.                                    ENDM
  685.  
  686.                                    MACRO
  687.                                    _SetMoviePreviewTime
  688.                                    MOVE.W       #$0034,D0
  689.                                    DC.W         $AAAA ; TB 02AA
  690.                                    ENDM
  691.  
  692.  
  693.                                    MACRO
  694.                                    _GetMoviePosterTime
  695.                                    MOVE.W       #$0035,D0
  696.                                    DC.W         $AAAA ; TB 02AA
  697.                                    ENDM
  698.  
  699.                                    MACRO
  700.                                    _SetMoviePosterTime
  701.                                    MOVE.W       #$0036,D0
  702.                                    DC.W         $AAAA ; TB 02AA
  703.                                    ENDM
  704.  
  705.  
  706.                                    MACRO
  707.                                    _GetMovieSelection
  708.                                    MOVE.W       #$0037,D0
  709.                                    DC.W         $AAAA ; TB 02AA
  710.                                    ENDM
  711.  
  712.                                    MACRO
  713.                                    _SetMovieSelection
  714.                                    MOVE.W       #$0038,D0
  715.                                    DC.W         $AAAA ; TB 02AA
  716.                                    ENDM
  717.  
  718.  
  719.                                    MACRO
  720.                                    _SetMovieActiveSegment
  721.                                    MOVE.W       #$015C,D0
  722.                                    DC.W         $AAAA ; TB 02AA
  723.                                    ENDM
  724.  
  725.                                    MACRO
  726.                                    _GetMovieActiveSegment
  727.                                    MOVE.W       #$015D,D0
  728.                                    DC.W         $AAAA ; TB 02AA
  729.                                    ENDM
  730.  
  731.  
  732.                                    MACRO
  733.                                    _GetMovieTime
  734.                                    MOVE.W       #$0039,D0
  735.                                    DC.W         $AAAA ; TB 02AA
  736.                                    ENDM
  737.  
  738.                                    MACRO
  739.                                    _SetMovieTime
  740.                                    MOVE.W       #$003C,D0
  741.                                    DC.W         $AAAA ; TB 02AA
  742.                                    ENDM
  743.  
  744.                                    MACRO
  745.                                    _SetMovieTimeValue
  746.                                    MOVE.W       #$003D,D0
  747.                                    DC.W         $AAAA ; TB 02AA
  748.                                    ENDM
  749.  
  750.  
  751.                                    MACRO
  752.                                    _GetMovieUserData
  753.                                    MOVE.W       #$003E,D0
  754.                                    DC.W         $AAAA ; TB 02AA
  755.                                    ENDM
  756.  
  757.                                    MACRO
  758.                                    _SetMoviePlayHints
  759.                                    MOVE.W       #$01A1,D0
  760.                                    DC.W         $AAAA ; TB 02AA
  761.                                    ENDM
  762.  
  763. ; Movie/Track/Media finding Routines 
  764.                                    MACRO
  765.                                    _GetMovieTrackCount
  766.                                    MOVE.W       #$003F,D0
  767.                                    DC.W         $AAAA ; TB 02AA
  768.                                    ENDM
  769.  
  770.                                    MACRO
  771.                                    _GetMovieTrack
  772.                                    MOVE.W       #$0040,D0
  773.                                    DC.W         $AAAA ; TB 02AA
  774.                                    ENDM
  775.  
  776.  
  777.                                    MACRO
  778.                                    _GetMovieIndTrack
  779.                                    MOVE.W       #$0117,D0
  780.                                    DC.W         $AAAA ; TB 02AA
  781.                                    ENDM
  782.  
  783.  
  784.                                    MACRO
  785.                                    _GetTrackID
  786.                                    MOVE.W       #$0127,D0
  787.                                    DC.W         $AAAA ; TB 02AA
  788.                                    ENDM
  789.  
  790.  
  791.                                    MACRO
  792.                                    _GetTrackMovie
  793.                                    MOVE.W       #$00D0,D0
  794.                                    DC.W         $AAAA ; TB 02AA
  795.                                    ENDM
  796.  
  797.  
  798.                                    MACRO
  799.                                    _GetTrackMedia
  800.                                    MOVE.W       #$0062,D0
  801.                                    DC.W         $AAAA ; TB 02AA
  802.                                    ENDM
  803.  
  804.                                    MACRO
  805.                                    _GetMediaTrack
  806.                                    MOVE.W       #$00C5,D0
  807.                                    DC.W         $AAAA ; TB 02AA
  808.                                    ENDM
  809.  
  810.  
  811. ; Track creation Routines 
  812.                                    MACRO
  813.                                    _NewMovieTrack
  814.                                    MOVE.W       #$0188,D0
  815.                                    DC.W         $AAAA ; TB 02AA
  816.                                    ENDM
  817.  
  818.                                    MACRO
  819.                                    _DisposeMovieTrack
  820.                                    MOVE.W       #$0042,D0
  821.                                    DC.W         $AAAA ; TB 02AA
  822.                                    ENDM
  823.  
  824.  
  825. ; Track Routines 
  826.                                    MACRO
  827.                                    _GetTrackCreationTime
  828.                                    MOVE.W       #$0043,D0
  829.                                    DC.W         $AAAA ; TB 02AA
  830.                                    ENDM
  831.  
  832.                                    MACRO
  833.                                    _GetTrackModificationTime
  834.                                    MOVE.W       #$0044,D0
  835.                                    DC.W         $AAAA ; TB 02AA
  836.                                    ENDM
  837.  
  838.  
  839.                                    MACRO
  840.                                    _GetTrackEnabled
  841.                                    MOVE.W       #$0045,D0
  842.                                    DC.W         $AAAA ; TB 02AA
  843.                                    ENDM
  844.  
  845.                                    MACRO
  846.                                    _SetTrackEnabled
  847.                                    MOVE.W       #$0046,D0
  848.                                    DC.W         $AAAA ; TB 02AA
  849.                                    ENDM
  850.  
  851.  
  852.                                    MACRO
  853.                                    _GetTrackUsage
  854.                                    MOVE.W       #$0047,D0
  855.                                    DC.W         $AAAA ; TB 02AA
  856.                                    ENDM
  857.  
  858.                                    MACRO
  859.                                    _SetTrackUsage
  860.                                    MOVE.W       #$0048,D0
  861.                                    DC.W         $AAAA ; TB 02AA
  862.                                    ENDM
  863.  
  864.  
  865.                                    MACRO
  866.                                    _GetTrackDuration
  867.                                    MOVE.W       #$004B,D0
  868.                                    DC.W         $AAAA ; TB 02AA
  869.                                    ENDM
  870.  
  871.  
  872.                                    MACRO
  873.                                    _GetTrackOffset
  874.                                    MOVE.W       #$004C,D0
  875.                                    DC.W         $AAAA ; TB 02AA
  876.                                    ENDM
  877.  
  878.                                    MACRO
  879.                                    _SetTrackOffset
  880.                                    MOVE.W       #$004D,D0
  881.                                    DC.W         $AAAA ; TB 02AA
  882.                                    ENDM
  883.  
  884.  
  885.                                    MACRO
  886.                                    _GetTrackLayer
  887.                                    MOVE.W       #$0050,D0
  888.                                    DC.W         $AAAA ; TB 02AA
  889.                                    ENDM
  890.  
  891.                                    MACRO
  892.                                    _SetTrackLayer
  893.                                    MOVE.W       #$0051,D0
  894.                                    DC.W         $AAAA ; TB 02AA
  895.                                    ENDM
  896.  
  897.  
  898.                                    MACRO
  899.                                    _GetTrackAlternate
  900.                                    MOVE.W       #$0052,D0
  901.                                    DC.W         $AAAA ; TB 02AA
  902.                                    ENDM
  903.  
  904.                                    MACRO
  905.                                    _SetTrackAlternate
  906.                                    MOVE.W       #$0053,D0
  907.                                    DC.W         $AAAA ; TB 02AA
  908.                                    ENDM
  909.  
  910.  
  911.                                    MACRO
  912.                                    _GetTrackVolume
  913.                                    MOVE.W       #$0054,D0
  914.                                    DC.W         $AAAA ; TB 02AA
  915.                                    ENDM
  916.  
  917.                                    MACRO
  918.                                    _SetTrackVolume
  919.                                    MOVE.W       #$0055,D0
  920.                                    DC.W         $AAAA ; TB 02AA
  921.                                    ENDM
  922.  
  923.  
  924.                                    MACRO
  925.                                    _GetTrackMatrix
  926.                                    MOVE.W       #$0056,D0
  927.                                    DC.W         $AAAA ; TB 02AA
  928.                                    ENDM
  929.  
  930.                                    MACRO
  931.                                    _SetTrackMatrix
  932.                                    MOVE.W       #$0057,D0
  933.                                    DC.W         $AAAA ; TB 02AA
  934.                                    ENDM
  935.  
  936.  
  937.                                    MACRO
  938.                                    _GetTrackDimensions
  939.                                    MOVE.W       #$005D,D0
  940.                                    DC.W         $AAAA ; TB 02AA
  941.                                    ENDM
  942.  
  943.                                    MACRO
  944.                                    _SetTrackDimensions
  945.                                    MOVE.W       #$005E,D0
  946.                                    DC.W         $AAAA ; TB 02AA
  947.                                    ENDM
  948.  
  949.  
  950.                                    MACRO
  951.                                    _GetTrackUserData
  952.                                    MOVE.W       #$005F,D0
  953.                                    DC.W         $AAAA ; TB 02AA
  954.                                    ENDM
  955.  
  956.  
  957. ; Media creation Routines 
  958.                                    MACRO
  959.                                    _NewTrackMedia
  960.                                    MOVE.W       #$018E,D0
  961.                                    DC.W         $AAAA ; TB 02AA
  962.                                    ENDM
  963.  
  964.                                    MACRO
  965.                                    _DisposeTrackMedia
  966.                                    MOVE.W       #$0061,D0
  967.                                    DC.W         $AAAA ; TB 02AA
  968.                                    ENDM
  969.  
  970.  
  971. ; Media Routines 
  972.                                    MACRO
  973.                                    _GetMediaCreationTime
  974.                                    MOVE.W       #$0066,D0
  975.                                    DC.W         $AAAA ; TB 02AA
  976.                                    ENDM
  977.  
  978.                                    MACRO
  979.                                    _GetMediaModificationTime
  980.                                    MOVE.W       #$0067,D0
  981.                                    DC.W         $AAAA ; TB 02AA
  982.                                    ENDM
  983.  
  984.  
  985.                                    MACRO
  986.                                    _GetMediaTimeScale
  987.                                    MOVE.W       #$0068,D0
  988.                                    DC.W         $AAAA ; TB 02AA
  989.                                    ENDM
  990.  
  991.                                    MACRO
  992.                                    _SetMediaTimeScale
  993.                                    MOVE.W       #$0069,D0
  994.                                    DC.W         $AAAA ; TB 02AA
  995.                                    ENDM
  996.  
  997.  
  998.                                    MACRO
  999.                                    _GetMediaDuration
  1000.                                    MOVE.W       #$006A,D0
  1001.                                    DC.W         $AAAA ; TB 02AA
  1002.                                    ENDM
  1003.  
  1004.  
  1005.                                    MACRO
  1006.                                    _GetMediaLanguage
  1007.                                    MOVE.W       #$006B,D0
  1008.                                    DC.W         $AAAA ; TB 02AA
  1009.                                    ENDM
  1010.  
  1011.                                    MACRO
  1012.                                    _SetMediaLanguage
  1013.                                    MOVE.W       #$006C,D0
  1014.                                    DC.W         $AAAA ; TB 02AA
  1015.                                    ENDM
  1016.  
  1017.  
  1018.                                    MACRO
  1019.                                    _GetMediaQuality
  1020.                                    MOVE.W       #$006D,D0
  1021.                                    DC.W         $AAAA ; TB 02AA
  1022.                                    ENDM
  1023.  
  1024.                                    MACRO
  1025.                                    _SetMediaQuality
  1026.                                    MOVE.W       #$006E,D0
  1027.                                    DC.W         $AAAA ; TB 02AA
  1028.                                    ENDM
  1029.  
  1030.  
  1031.                                    MACRO
  1032.                                    _GetMediaUserData
  1033.                                    MOVE.W       #$0070,D0
  1034.                                    DC.W         $AAAA ; TB 02AA
  1035.                                    ENDM
  1036.  
  1037.  
  1038.                                    MACRO
  1039.                                    _SetMediaPlayHints
  1040.                                    MOVE.W       #$01A2,D0
  1041.                                    DC.W         $AAAA ; TB 02AA
  1042.                                    ENDM
  1043.  
  1044. ; Media Handler Routines 
  1045.                                    MACRO
  1046.                                    _GetMediaHandler
  1047.                                    MOVE.W       #$0071,D0
  1048.                                    DC.W         $AAAA ; TB 02AA
  1049.                                    ENDM
  1050.  
  1051.                                    MACRO
  1052.                                    _SetMediaHandler
  1053.                                    MOVE.W       #$0190,D0
  1054.                                    DC.W         $AAAA ; TB 02AA
  1055.                                    ENDM
  1056.  
  1057.  
  1058.                                    MACRO
  1059.                                    _GetMediaHandlerDescription
  1060.                                    MOVE.W       #$006F,D0
  1061.                                    DC.W         $AAAA ; TB 02AA
  1062.                                    ENDM
  1063.                                    
  1064.                                    
  1065. ; Media dataRef Routines 
  1066.                                    MACRO
  1067.                                    _GetMediaDataRef
  1068.                                    MOVE.W       #$0197,D0
  1069.                                    DC.W         $AAAA ; TB 02AA
  1070.                                    ENDM
  1071.  
  1072.                                    MACRO
  1073.                                    _SetMediaDataRef
  1074.                                    MOVE.W       #$01C9,D0
  1075.                                    DC.W         $AAAA ; TB 02AA
  1076.                                    ENDM
  1077.  
  1078.                                    MACRO
  1079.                                    _SetMediaDataRefAttributes
  1080.                                    MOVE.W       #$01CA,D0
  1081.                                    DC.W         $AAAA ; TB 02AA
  1082.                                    ENDM
  1083.  
  1084.                                    MACRO
  1085.                                    _AddMediaDataRef
  1086.                                    MOVE.W       #$0198,D0
  1087.                                    DC.W         $AAAA ; TB 02AA
  1088.                                    ENDM
  1089.  
  1090.  
  1091.                                    MACRO
  1092.                                    _GetMediaDataRefCount
  1093.                                    MOVE.W       #$0199,D0
  1094.                                    DC.W         $AAAA ; TB 02AA
  1095.                                    ENDM
  1096.  
  1097.  
  1098. ; Media data handler Routines 
  1099.                                    MACRO
  1100.                                    _GetMediaDataHandler
  1101.                                    MOVE.W       #$019F,D0
  1102.                                    DC.W         $AAAA ; TB 02AA
  1103.                                    ENDM
  1104.  
  1105.                                    MACRO
  1106.                                    _SetMediaDataHandler
  1107.                                    MOVE.W       #$01A0,D0
  1108.                                    DC.W         $AAAA ; TB 02AA
  1109.                                    ENDM
  1110.  
  1111.  
  1112.                                    MACRO
  1113.                                    _GetMediaDataHandlerDescription
  1114.                                    MOVE.W       #$019E,D0
  1115.                                    DC.W         $AAAA ; TB 02AA
  1116.                                    ENDM
  1117.  
  1118.  
  1119. ; Media sample Routines 
  1120.                                    MACRO
  1121.                                    _GetMediaSampleDescriptionCount
  1122.                                    MOVE.W       #$0077,D0
  1123.                                    DC.W         $AAAA ; TB 02AA
  1124.                                    ENDM
  1125.  
  1126.                                    MACRO
  1127.                                    _GetMediaSampleDescription
  1128.                                    MOVE.W       #$0078,D0
  1129.                                    DC.W         $AAAA ; TB 02AA
  1130.                                    ENDM
  1131.  
  1132.                                    MACRO
  1133.                                    _GetMediaSampleCount
  1134.                                    MOVE.W       #$0079,D0
  1135.                                    DC.W         $AAAA ; TB 02AA
  1136.                                    ENDM
  1137.  
  1138.                                    MACRO
  1139.                                    _SampleNumToMediaTime
  1140.                                    MOVE.W       #$007A,D0
  1141.                                    DC.W         $AAAA ; TB 02AA
  1142.                                    ENDM
  1143.  
  1144.                                    MACRO
  1145.                                    _MediaTimeToSampleNum
  1146.                                    MOVE.W       #$007B,D0
  1147.                                    DC.W         $AAAA ; TB 02AA
  1148.                                    ENDM
  1149.  
  1150.  
  1151.                                    MACRO
  1152.                                    _AddMediaSample
  1153.                                    MOVE.W       #$007C,D0
  1154.                                    DC.W         $AAAA ; TB 02AA
  1155.                                    ENDM
  1156.  
  1157.                                    MACRO
  1158.                                    _AddMediaSampleReference
  1159.                                    MOVE.W       #$007D,D0
  1160.                                    DC.W         $AAAA ; TB 02AA
  1161.                                    ENDM
  1162.  
  1163.                                    MACRO
  1164.                                    _GetMediaSample
  1165.                                    MOVE.W       #$007E,D0
  1166.                                    DC.W         $AAAA ; TB 02AA
  1167.                                    ENDM
  1168.  
  1169.                                    MACRO
  1170.                                    _GetMediaSampleReference
  1171.                                    MOVE.W       #$007F,D0
  1172.                                    DC.W         $AAAA ; TB 02AA
  1173.                                    ENDM
  1174.  
  1175.                                    MACRO
  1176.                                    _SetMediaShadowSync
  1177.                                    MOVE.W       #$0121,D0
  1178.                                    DC.W         $AAAA ; TB 02AA
  1179.                                    ENDM
  1180.  
  1181.                                    MACRO
  1182.                                    _GetMediaShadowSync
  1183.                                    MOVE.W       #$0122,D0
  1184.                                    DC.W         $AAAA ; TB 02AA
  1185.                                    ENDM
  1186.  
  1187. ; High level editing Routines 
  1188.                                    MACRO
  1189.                                    _CutMovieSelection
  1190.                                    MOVE.W       #$008D,D0
  1191.                                    DC.W         $AAAA ; TB 02AA
  1192.                                    ENDM
  1193.  
  1194.                                    MACRO
  1195.                                    _CopyMovieSelection
  1196.                                    MOVE.W       #$008E,D0
  1197.                                    DC.W         $AAAA ; TB 02AA
  1198.                                    ENDM
  1199.  
  1200.                                    MACRO
  1201.                                    _PasteMovieSelection
  1202.                                    MOVE.W       #$008F,D0
  1203.                                    DC.W         $AAAA ; TB 02AA
  1204.                                    ENDM
  1205.  
  1206.                                    MACRO
  1207.                                    _AddMovieSelection
  1208.                                    MOVE.W       #$0152,D0
  1209.                                    DC.W         $AAAA ; TB 02AA
  1210.                                    ENDM
  1211.  
  1212.                                    MACRO
  1213.                                    _ClearMovieSelection
  1214.                                    MOVE.W       #$00E1,D0
  1215.                                    DC.W         $AAAA ; TB 02AA
  1216.                                    ENDM
  1217.  
  1218.                                    MACRO
  1219.                                    _PasteHandleIntoMovie
  1220.                                    MOVE.W       #$00CB,D0
  1221.                                    DC.W         $AAAA ; TB 02AA
  1222.                                    ENDM
  1223.  
  1224.                                    MACRO
  1225.                                    _PutMovieIntoTypedHandle
  1226.                                    MOVE.W       #$01CD,D0
  1227.                                    DC.W         $AAAA ; TB 02AA
  1228.                                    ENDM
  1229.  
  1230.                                    MACRO
  1231.                                    _IsScrapMovie
  1232.                                    MOVE.W       #$00CC,D0
  1233.                                    DC.W         $AAAA ; TB 02AA
  1234.                                    ENDM
  1235.  
  1236. ; Middle-level Editing Routines 
  1237.                                    MACRO
  1238.                                    _InsertTrackSegment
  1239.                                    MOVE.W       #$0085,D0
  1240.                                    DC.W         $AAAA ; TB 02AA
  1241.                                    ENDM
  1242.  
  1243.                                    MACRO
  1244.                                    _InsertMovieSegment
  1245.                                    MOVE.W       #$0086,D0
  1246.                                    DC.W         $AAAA ; TB 02AA
  1247.                                    ENDM
  1248.  
  1249.                                    MACRO
  1250.                                    _InsertEmptyTrackSegment
  1251.                                    MOVE.W       #$0087,D0
  1252.                                    DC.W         $AAAA ; TB 02AA
  1253.                                    ENDM
  1254.  
  1255.                                    MACRO
  1256.                                    _InsertEmptyMovieSegment
  1257.                                    MOVE.W       #$0088,D0
  1258.                                    DC.W         $AAAA ; TB 02AA
  1259.                                    ENDM
  1260.  
  1261.                                    MACRO
  1262.                                    _DeleteTrackSegment
  1263.                                    MOVE.W       #$0089,D0
  1264.                                    DC.W         $AAAA ; TB 02AA
  1265.                                    ENDM
  1266.  
  1267.                                    MACRO
  1268.                                    _DeleteMovieSegment
  1269.                                    MOVE.W       #$008A,D0
  1270.                                    DC.W         $AAAA ; TB 02AA
  1271.                                    ENDM
  1272.  
  1273.                                    MACRO
  1274.                                    _ScaleTrackSegment
  1275.                                    MOVE.W       #$008B,D0
  1276.                                    DC.W         $AAAA ; TB 02AA
  1277.                                    ENDM
  1278.  
  1279.                                    MACRO
  1280.                                    _ScaleMovieSegment
  1281.                                    MOVE.W       #$008C,D0
  1282.                                    DC.W         $AAAA ; TB 02AA
  1283.                                    ENDM
  1284.  
  1285.  
  1286.                                    MACRO
  1287.                                    _CopyTrackSettings
  1288.                                    MOVE.W       #$0153,D0
  1289.                                    DC.W         $AAAA ; TB 02AA
  1290.                                    ENDM
  1291.  
  1292.                                    MACRO
  1293.                                    _CopyMovieSettings
  1294.                                    MOVE.W       #$0154,D0
  1295.                                    DC.W         $AAAA ; TB 02AA
  1296.                                    ENDM
  1297.  
  1298.  
  1299. ; low-level Editing Routines 
  1300.                                    MACRO
  1301.                                    _InsertMediaIntoTrack
  1302.                                    MOVE.W       #$0183,D0
  1303.                                    DC.W         $AAAA ; TB 02AA
  1304.                                    ENDM
  1305.  
  1306.  
  1307.                                    MACRO
  1308.                                    _BeginMediaEdits
  1309.                                    MOVE.W       #$0072,D0
  1310.                                    DC.W         $AAAA ; TB 02AA
  1311.                                    ENDM
  1312.  
  1313.                                    MACRO
  1314.                                    _EndMediaEdits
  1315.                                    MOVE.W       #$0073,D0
  1316.                                    DC.W         $AAAA ; TB 02AA
  1317.                                    ENDM
  1318.  
  1319.  
  1320. ; movie & track edit state Routines 
  1321.                                    MACRO
  1322.                                    _NewMovieEditState
  1323.                                    MOVE.W       #$0104,D0
  1324.                                    DC.W         $AAAA ; TB 02AA
  1325.                                    ENDM
  1326.  
  1327.                                    MACRO
  1328.                                    _UseMovieEditState
  1329.                                    MOVE.W       #$0105,D0
  1330.                                    DC.W         $AAAA ; TB 02AA
  1331.                                    ENDM
  1332.  
  1333.                                    MACRO
  1334.                                    _DisposeMovieEditState
  1335.                                    MOVE.W       #$0106,D0
  1336.                                    DC.W         $AAAA ; TB 02AA
  1337.                                    ENDM
  1338.  
  1339.  
  1340.                                    MACRO
  1341.                                    _NewTrackEditState
  1342.                                    MOVE.W       #$0107,D0
  1343.                                    DC.W         $AAAA ; TB 02AA
  1344.                                    ENDM
  1345.  
  1346.                                    MACRO
  1347.                                    _UseTrackEditState
  1348.                                    MOVE.W       #$0108,D0
  1349.                                    DC.W         $AAAA ; TB 02AA
  1350.                                    ENDM
  1351.  
  1352.                                    MACRO
  1353.                                    _DisposeTrackEditState
  1354.                                    MOVE.W       #$0109,D0
  1355.                                    DC.W         $AAAA ; TB 02AA
  1356.                                    ENDM
  1357.  
  1358. ; high level file conversion routines
  1359.  
  1360.                                    MACRO
  1361.                                    _ConvertFileToMovieFile
  1362.                                    MOVE.W       #$01CB,D0
  1363.                                    DC.W         $AAAA ; TB 02AA
  1364.                                    ENDM
  1365.  
  1366.                                    MACRO
  1367.                                    _ConvertMovieToFile
  1368.                                    MOVE.W       #$01CC,D0
  1369.                                    DC.W         $AAAA ; TB 02AA
  1370.                                    ENDM
  1371.  
  1372. ; Miscellaneous Routines 
  1373.                                    MACRO
  1374.                                    _TrackTimeToMediaTime
  1375.                                    MOVE.W       #$0096,D0
  1376.                                    DC.W         $AAAA ; TB 02AA
  1377.                                    ENDM
  1378.  
  1379.  
  1380.                                    MACRO
  1381.                                    _GetMovieDataSize
  1382.                                    MOVE.W       #$0098,D0
  1383.                                    DC.W         $AAAA ; TB 02AA
  1384.                                    ENDM
  1385.  
  1386.                                    MACRO
  1387.                                    _GetTrackDataSize
  1388.                                    MOVE.W       #$0149,D0
  1389.                                    DC.W         $AAAA ; TB 02AA
  1390.                                    ENDM
  1391.  
  1392.                                    MACRO
  1393.                                    _GetMediaDataSize
  1394.                                    MOVE.W       #$0099,D0
  1395.                                    DC.W         $AAAA ; TB 02AA
  1396.                                    ENDM
  1397.  
  1398.  
  1399.                                    MACRO
  1400.                                    _PtInMovie
  1401.                                    MOVE.W       #$009A,D0
  1402.                                    DC.W         $AAAA ; TB 02AA
  1403.                                    ENDM
  1404.  
  1405.                                    MACRO
  1406.                                    _PtInTrack
  1407.                                    MOVE.W       #$009B,D0
  1408.                                    DC.W         $AAAA ; TB 02AA
  1409.                                    ENDM
  1410.  
  1411.  
  1412.                                    MACRO
  1413.                                    _UpdateMovie
  1414.                                    MOVE.W       #$001F,D0
  1415.                                    DC.W         $AAAA ; TB 02AA
  1416.                                    ENDM
  1417.  
  1418.  
  1419. ; Alternate Group Selection Routines 
  1420.                                    MACRO
  1421.                                    _SetMovieLanguage
  1422.                                    MOVE.W       #$009C,D0
  1423.                                    DC.W         $AAAA ; TB 02AA
  1424.                                    ENDM
  1425.  
  1426.  
  1427.                                    MACRO
  1428.                                    _SetAutoTrackAlternatesEnabled
  1429.                                    MOVE.W       #$015E,D0
  1430.                                    DC.W         $AAAA ; TB 02AA
  1431.                                    ENDM
  1432.  
  1433.                                    MACRO
  1434.                                    _SelectMovieAlternates
  1435.                                    MOVE.W       #$015F,D0
  1436.                                    DC.W         $AAAA ; TB 02AA
  1437.                                    ENDM
  1438.  
  1439.  
  1440. ; UserData Routines 
  1441.                                    MACRO
  1442.                                    _GetUserData
  1443.                                    MOVE.W       #$009E,D0
  1444.                                    DC.W         $AAAA ; TB 02AA
  1445.                                    ENDM
  1446.  
  1447.                                    MACRO
  1448.                                    _AddUserData
  1449.                                    MOVE.W       #$009F,D0
  1450.                                    DC.W         $AAAA ; TB 02AA
  1451.                                    ENDM
  1452.  
  1453. _RemoveUserData                    OPWORD   $A0
  1454.                                    MACRO
  1455.                                    _CountUserDataType
  1456.                                    MOVE.W       #$014B,D0
  1457.                                    DC.W         $AAAA ; TB 02AA
  1458.                                    ENDM
  1459.  
  1460.                                    MACRO
  1461.                                    _AddUserDataText
  1462.                                    MOVE.W       #$014C,D0
  1463.                                    DC.W         $AAAA ; TB 02AA
  1464.                                    ENDM
  1465.  
  1466.                                    MACRO
  1467.                                    _GetUserDataText
  1468.                                    MOVE.W       #$014D,D0
  1469.                                    DC.W         $AAAA ; TB 02AA
  1470.                                    ENDM
  1471.  
  1472.                                    MACRO
  1473.                                    _RemoveUserDataText
  1474.                                    MOVE.W       #$014E,D0
  1475.                                    DC.W         $AAAA ; TB 02AA
  1476.                                    ENDM
  1477.  
  1478.                                    MACRO
  1479.                                    _GetNextUserDataType
  1480.                                    MOVE.W       #$01A5,D0
  1481.                                    DC.W         $AAAA ; TB 02AA
  1482.                                    ENDM
  1483.  
  1484.                                    MACRO
  1485.                                    _GetUserDataItem
  1486.                                    MOVE.W       #$0126,D0
  1487.                                    DC.W         $AAAA ; TB 02AA
  1488.                                    ENDM
  1489.  
  1490.                                    MACRO
  1491.                                    _SetUserDataItem
  1492.                                    MOVE.W       #$012E,D0
  1493.                                    DC.W         $AAAA ; TB 02AA
  1494.                                    ENDM
  1495.  
  1496.                                    MACRO
  1497.                                    _NewUserData
  1498.                                    MOVE.W       #$012F,D0
  1499.                                    DC.W         $AAAA ; TB 02AA
  1500.                                    ENDM
  1501.  
  1502.                                    MACRO
  1503.                                    _DisposeUserData
  1504.                                    MOVE.W       #$0130,D0
  1505.                                    DC.W         $AAAA ; TB 02AA
  1506.                                    ENDM
  1507.  
  1508.                                    MACRO
  1509.                                    _NewUserDataFromHandle
  1510.                                    MOVE.W       #$0131,D0
  1511.                                    DC.W         $AAAA ; TB 02AA
  1512.                                    ENDM
  1513.  
  1514.                                    MACRO
  1515.                                    _PutUserDataIntoHandle
  1516.                                    MOVE.W       #$0132,D0
  1517.                                    DC.W         $AAAA ; TB 02AA
  1518.                                    ENDM
  1519.  
  1520.  
  1521. ; interesting time Routines 
  1522.                                    MACRO
  1523.                                    _GetMediaNextInterestingTime
  1524.                                    MOVE.W       #$016D,D0
  1525.                                    DC.W         $AAAA ; TB 02AA
  1526.                                    ENDM
  1527.  
  1528.                                    MACRO
  1529.                                    _GetTrackNextInterestingTime
  1530.                                    MOVE.W       #$00E2,D0
  1531.                                    DC.W         $AAAA ; TB 02AA
  1532.                                    ENDM
  1533.  
  1534.                                    MACRO
  1535.                                    _GetMovieNextInterestingTime
  1536.                                    MOVE.W       #$010E,D0
  1537.                                    DC.W         $AAAA ; TB 02AA
  1538.                                    ENDM
  1539.  
  1540.  
  1541. ; movie file Routines 
  1542.                                    MACRO
  1543.                                    _CreateMovieFile
  1544.                                    MOVE.W       #$0191,D0
  1545.                                    DC.W         $AAAA ; TB 02AA
  1546.                                    ENDM
  1547.  
  1548.                                    MACRO
  1549.                                    _DeleteMovieFile
  1550.                                    MOVE.W       #$0175,D0
  1551.                                    DC.W         $AAAA ; TB 02AA
  1552.                                    ENDM
  1553.  
  1554.  
  1555.                                    MACRO
  1556.                                    _OpenMovieFile
  1557.                                    MOVE.W       #$0192,D0
  1558.                                    DC.W         $AAAA ; TB 02AA
  1559.                                    ENDM
  1560.  
  1561.                                    MACRO
  1562.                                    _CloseMovieFile
  1563.                                    MOVE.W       #$00D5,D0
  1564.                                    DC.W         $AAAA ; TB 02AA
  1565.                                    ENDM
  1566.  
  1567.  
  1568.                                    MACRO
  1569.                                    _NewMovieFromFile
  1570.                                    MOVE.W       #$00F0,D0
  1571.                                    DC.W         $AAAA ; TB 02AA
  1572.                                    ENDM
  1573.  
  1574.  
  1575.                                    MACRO
  1576.                                    _AddMovieResource
  1577.                                    MOVE.W       #$00D7,D0
  1578.                                    DC.W         $AAAA ; TB 02AA
  1579.                                    ENDM
  1580.  
  1581.                                    MACRO
  1582.                                    _RemoveMovieResource
  1583.                                    MOVE.W       #$0176,D0
  1584.                                    DC.W         $AAAA ; TB 02AA
  1585.                                    ENDM
  1586.  
  1587.                                    MACRO
  1588.                                    _UpdateMovieResource
  1589.                                    MOVE.W       #$00D8,D0
  1590.                                    DC.W         $AAAA ; TB 02AA
  1591.                                    ENDM
  1592.  
  1593.  
  1594.                                    MACRO
  1595.                                    _HasMovieChanged
  1596.                                    MOVE.W       #$00D9,D0
  1597.                                    DC.W         $AAAA ; TB 02AA
  1598.                                    ENDM
  1599.  
  1600.                                    MACRO
  1601.                                    _ClearMovieChanged
  1602.                                    MOVE.W       #$0113,D0
  1603.                                    DC.W         $AAAA ; TB 02AA
  1604.                                    ENDM
  1605.  
  1606.                                    MACRO
  1607.                                    _SetMovieDefaultDataRef
  1608.                                    MOVE.W       #$01C1,D0
  1609.                                    DC.W         $AAAA ; TB 02AA
  1610.                                    ENDM
  1611.  
  1612.                                    MACRO
  1613.                                    _GetMovieDefaultDataRef
  1614.                                    MOVE.W       #$01D2,D0
  1615.                                    DC.W         $AAAA ; TB 02AA
  1616.                                    ENDM
  1617.  
  1618.                                    MACRO
  1619.                                    _FlattenMovie
  1620.                                    MOVE.W       #$019B,D0
  1621.                                    DC.W         $AAAA ; TB 02AA
  1622.                                    ENDM
  1623.  
  1624.                                    MACRO
  1625.                                    _FlattenMovieData
  1626.                                    MOVE.W       #$019C,D0
  1627.                                    DC.W         $AAAA ; TB 02AA
  1628.                                    ENDM
  1629.  
  1630.                                    MACRO
  1631.                                    _SetMovieProgressProc
  1632.                                    MOVE.W       #$019A,D0
  1633.                                    DC.W         $AAAA ; TB 02AA
  1634.                                    ENDM
  1635.  
  1636.  
  1637.                                    MACRO
  1638.                                    _PutMovieOnScrap
  1639.                                    MOVE.W       #$018C,D0
  1640.                                    DC.W         $AAAA ; TB 02AA
  1641.                                    ENDM
  1642.  
  1643.                                    MACRO
  1644.                                    _NewMovieFromScrap
  1645.                                    MOVE.W       #$018D,D0
  1646.                                    DC.W         $AAAA ; TB 02AA
  1647.                                    ENDM
  1648.  
  1649.  
  1650. ; Video Media Routines 
  1651.                                    MACRO
  1652.                                    _GetVideoMediaGraphicsMode
  1653.                                    MOVE.L       #$00080101,-(A7)
  1654.                                    MOVEQ        #$00,D0
  1655.                                    DC.W         $A82A ; TB 002A
  1656.                                    ENDM
  1657.  
  1658.                                    MACRO
  1659.                                    _SetVideoMediaGraphicsMode
  1660.                                    MOVE.L       #$00080102,-(A7)
  1661.                                    MOVEQ        #$00,D0
  1662.                                    DC.W         $A82A ; TB 002A
  1663.                                    ENDM
  1664.  
  1665.  
  1666. ; Sound Media Routines 
  1667.                                    MACRO
  1668.                                    _GetSoundMediaBalance
  1669.                                    MOVE.L       #$00040101,-(A7)
  1670.                                    MOVEQ        #$00,D0
  1671.                                    DC.W         $A82A ; TB 002A
  1672.                                    ENDM
  1673.  
  1674.                                    MACRO
  1675.                                    _SetSoundMediaBalance
  1676.                                    MOVE.L       #$00020102,-(A7)
  1677.                                    MOVEQ        #$00,D0
  1678.                                    DC.W         $A82A ; TB 002A
  1679.                                    ENDM
  1680. ; Text Media routines
  1681.  
  1682. txtProcDefaultDisplay               EQU        0        ; Use the media's default
  1683. txtProcDontDisplay                   EQU        1        ; Don't display the text
  1684. txtProcDoDisplay                   EQU        2        ; Do display the text
  1685.  
  1686.                                    MACRO
  1687.                                    _SetTextProc
  1688.                                    MOVE.L       #$00080101,-(A7)
  1689.                                    MOVEQ        #$00,D0
  1690.                                    DC.W         $A82A ; TB 002A
  1691.                                    ENDM
  1692.  
  1693.                                    MACRO
  1694.                                    _AddTextSample
  1695.                                    MOVE.L       #$00340102,-(A7)
  1696.                                    MOVEQ        #$00,D0
  1697.                                    DC.W         $A82A ; TB 002A
  1698.                                    ENDM
  1699.  
  1700.                                    MACRO
  1701.                                    _AddTESample
  1702.                                    MOVE.L       #$00260103,-(A7)
  1703.                                    MOVEQ        #$00,D0
  1704.                                    DC.W         $A82A ; TB 002A
  1705.                                    ENDM
  1706.  
  1707.                                    MACRO
  1708.                                    _AddHiliteSample
  1709.                                    MOVE.L       #$00100104,-(A7)
  1710.                                    MOVEQ        #$00,D0
  1711.                                    DC.W         $A82A ; TB 002A
  1712.                                    ENDM
  1713.  
  1714. findTextEdgeOK                       EQU            (1<<0)        ; Okay to find text at specified sample time
  1715. findTextCaseSensitive               EQU            (1<<1)        ; Case sensitive search
  1716. findTextReverseSearch               EQU            (1<<2)        ; Search from sampleTime backwards
  1717. findTextWrapAround                   EQU            (1<<3)        ; Wrap search when beginning or end of movie is hit
  1718. findTextUseOffset                    EQU            (1<<4)        ; Begin search at the given character offset into sample rather than edge 
  1719.  
  1720. dropShadowOffsetType                EQU        'drpo'
  1721. dropShadowTranslucencyType            EQU        'drpt'
  1722.  
  1723.                                    MACRO
  1724.                                    _FindNextText
  1725.                                    MOVE.L       #$001A0105,-(A7)
  1726.                                    MOVEQ        #$00,D0
  1727.                                    DC.W         $A82A ; TB 002A
  1728.                                    ENDM
  1729.  
  1730.                                    MACRO
  1731.                                    _HiliteTextSample
  1732.                                    MOVE.L       #$000C0106,-(A7)
  1733.                                    MOVEQ        #$00,D0
  1734.                                    DC.W         $A82A ; TB 002A
  1735.                                    ENDM
  1736.  
  1737.                                    MACRO
  1738.                                    _SetTextSampleData
  1739.                                    MOVE.L       #$00080107,-(A7)
  1740.                                    MOVEQ        #$00,D0
  1741.                                    DC.W         $A82A ; TB 002A
  1742.                                    ENDM
  1743.  
  1744. couldNotResolveDataRef             EQU      -2000
  1745. badImageDescription                EQU      -2001
  1746. badPublicMovieAtom                 EQU      -2002
  1747. cantFindHandler                    EQU      -2003
  1748. cantOpenHandler                    EQU      -2004
  1749. badComponentType                   EQU      -2005
  1750. noMediaHandler                     EQU      -2006
  1751. noDataHandler                      EQU      -2007
  1752. invalidMedia                       EQU      -2008
  1753. invalidTrack                       EQU      -2009
  1754. invalidMovie                       EQU      -2010
  1755. invalidSampleTable                 EQU      -2011
  1756. invalidDataRef                     EQU      -2012
  1757. invalidHandler                     EQU      -2013
  1758. invalidDuration                    EQU      -2014
  1759. invalidTime                        EQU      -2015
  1760. cantPutPublicMovieAtom             EQU      -2016
  1761. badEditList                        EQU      -2017
  1762. mediaTypesDontMatch                EQU      -2018
  1763. progressProcAborted                EQU      -2019
  1764. movieToolboxUninitialized          EQU      -2020
  1765. wfFileNotFound                     EQU      -2021
  1766. cantCreateSingleForkFile           EQU      -2022
  1767. invalidEditState                   EQU      -2023
  1768. nonMatchingEditState               EQU      -2024
  1769. staleEditState                     EQU      -2025
  1770. userDataItemNotFound               EQU      -2026
  1771. maxSizeToGrowTooSmall              EQU      -2027
  1772. badTrackIndex                      EQU      -2028
  1773. trackIDNotFound                    EQU      -2029
  1774. trackNotInMovie                    EQU      -2030
  1775. timeNotInTrack                     EQU      -2031
  1776. timeNotInMedia                     EQU      -2032
  1777. badEditIndex                       EQU      -2033
  1778. internalQuickTimeError             EQU      -2034
  1779. cantEnableTrack                    EQU      -2035
  1780. invalidRect                        EQU      -2036
  1781. invalidSampleNum                   EQU      -2037
  1782. invalidChunkNum                    EQU      -2038
  1783. invalidSampleDescIndex             EQU      -2039
  1784. invalidChunkCache                  EQU      -2040
  1785. invalidSampleDescription           EQU      -2041
  1786. dataNotOpenForRead                 EQU      -2042
  1787. dataNotOpenForWrite                EQU      -2043
  1788. dataAlreadyOpenForWrite            EQU      -2044
  1789. dataAlreadyClosed                  EQU      -2045
  1790. endOfDataReached                   EQU      -2046
  1791. dataNoDataRef                      EQU      -2047
  1792. noMovieFound                       EQU      -2048
  1793. invalidDataRefContainer            EQU      -2049
  1794. badDataRefIndex                    EQU      -2050
  1795. noDefaultDataRef                   EQU        -2051
  1796. couldNotUseAnExistingSample           EQU        -2052
  1797. featureUnsupported                   EQU        -2053
  1798. unsupportedAuxiliaryImportData       EQU        -2057
  1799. auxiliaryExportDataUnavailable        EQU         -2058
  1800. noRecordOfApp                       EQU        movieToolboxUninitialized
  1801.  
  1802. loopTimeBase                        EQU         1
  1803. palindromeLoopTimeBase               EQU        2
  1804. ; TimeBase Routines 
  1805. triggerTimeFwd                     EQU      $0001
  1806. triggerTimeBwd                     EQU      $0002
  1807. triggerTimeEither                  EQU      $0003
  1808. triggerRateLT                      EQU      $0004
  1809. triggerRateGT                      EQU      $0008
  1810. triggerRateEqual                   EQU      $0010
  1811. triggerRateChange                  EQU      0
  1812. triggerAtStart                       EQU        $0001
  1813. triggerAtStop                       EQU        $0002
  1814.  
  1815. timeBaseBeforeStartTime            EQU      1
  1816. timeBaseAfterStopTime              EQU      2
  1817.  
  1818. callBackAtTime                     EQU      1
  1819. callBackAtRate                     EQU      2
  1820. callBackAtTimeJump                 EQU      3
  1821. callBackAtExtremes                 EQU      4
  1822. callBackAtInterrupt                EQU      $8000
  1823.  
  1824. qtcbNeedsRateChanges               EQU      1
  1825. qtcbNeedsTimeChanges               EQU      2
  1826. qtcbNeedsStartStopChanges           EQU        4
  1827.  
  1828. ; CallBack equates 
  1829. QTCallBackHeader                   RECORD   0
  1830. callBackFlags                      DS.L        1
  1831. reserved1                          DS.L        1
  1832. qtPrivate                          DS.B     40
  1833. size                               EQU      *
  1834.                                    ENDR
  1835.  
  1836.  
  1837. ; TimeBase Routines 
  1838.                                    MACRO
  1839.                                    _NewTimeBase
  1840.                                    MOVE.W       #$00A5,D0
  1841.                                    DC.W         $AAAA ; TB 02AA
  1842.                                    ENDM
  1843.  
  1844.                                    MACRO
  1845.                                    _DisposeTimeBase
  1846.                                    MOVE.W       #$00B6,D0
  1847.                                    DC.W         $AAAA ; TB 02AA
  1848.                                    ENDM
  1849.  
  1850.                                    MACRO
  1851.                                    _GetTimeBaseTime
  1852.                                    MOVE.W       #$00A6,D0
  1853.                                    DC.W         $AAAA ; TB 02AA
  1854.                                    ENDM
  1855.  
  1856.                                    MACRO
  1857.                                    _SetTimeBaseTime
  1858.                                    MOVE.W       #$00A7,D0
  1859.                                    DC.W         $AAAA ; TB 02AA
  1860.                                    ENDM
  1861.  
  1862.                                    MACRO
  1863.                                    _SetTimeBaseValue
  1864.                                    MOVE.W       #$00A8,D0
  1865.                                    DC.W         $AAAA ; TB 02AA
  1866.                                    ENDM
  1867.  
  1868.                                    MACRO
  1869.                                    _GetTimeBaseRate
  1870.                                    MOVE.W       #$00A9,D0
  1871.                                    DC.W         $AAAA ; TB 02AA
  1872.                                    ENDM
  1873.  
  1874.                                    MACRO
  1875.                                    _SetTimeBaseRate
  1876.                                    MOVE.W       #$00AA,D0
  1877.                                    DC.W         $AAAA ; TB 02AA
  1878.                                    ENDM
  1879.  
  1880.                                    MACRO
  1881.                                    _GetTimeBaseStartTime
  1882.                                    MOVE.W       #$00AB,D0
  1883.                                    DC.W         $AAAA ; TB 02AA
  1884.                                    ENDM
  1885.  
  1886.                                    MACRO
  1887.                                    _SetTimeBaseStartTime
  1888.                                    MOVE.W       #$00AC,D0
  1889.                                    DC.W         $AAAA ; TB 02AA
  1890.                                    ENDM
  1891.  
  1892.                                    MACRO
  1893.                                    _GetTimeBaseStopTime
  1894.                                    MOVE.W       #$00AD,D0
  1895.                                    DC.W         $AAAA ; TB 02AA
  1896.                                    ENDM
  1897.  
  1898.                                    MACRO
  1899.                                    _SetTimeBaseStopTime
  1900.                                    MOVE.W       #$00AE,D0
  1901.                                    DC.W         $AAAA ; TB 02AA
  1902.                                    ENDM
  1903.  
  1904.                                    MACRO
  1905.                                    _GetTimeBaseFlags
  1906.                                    MOVE.W       #$00B1,D0
  1907.                                    DC.W         $AAAA ; TB 02AA
  1908.                                    ENDM
  1909.  
  1910.                                    MACRO
  1911.                                    _SetTimeBaseFlags
  1912.                                    MOVE.W       #$00B2,D0
  1913.                                    DC.W         $AAAA ; TB 02AA
  1914.                                    ENDM
  1915.  
  1916.  
  1917.                                    MACRO
  1918.                                    _SetTimeBaseMasterTimeBase
  1919.                                    MOVE.W       #$00B4,D0
  1920.                                    DC.W         $AAAA ; TB 02AA
  1921.                                    ENDM
  1922.  
  1923.                                    MACRO
  1924.                                    _GetTimeBaseMasterTimeBase
  1925.                                    MOVE.W       #$00AF,D0
  1926.                                    DC.W         $AAAA ; TB 02AA
  1927.                                    ENDM
  1928.  
  1929.                                    MACRO
  1930.                                    _SetTimeBaseMasterClock
  1931.                                    MOVE.W       #$00B3,D0
  1932.                                    DC.W         $AAAA ; TB 02AA
  1933.                                    ENDM
  1934.  
  1935.                                    MACRO
  1936.                                    _GetTimeBaseMasterClock
  1937.                                    MOVE.W       #$00B0,D0
  1938.                                    DC.W         $AAAA ; TB 02AA
  1939.                                    ENDM
  1940.  
  1941.  
  1942.                                    MACRO
  1943.                                    _ConvertTime
  1944.                                    MOVE.W       #$00B5,D0
  1945.                                    DC.W         $AAAA ; TB 02AA
  1946.                                    ENDM
  1947.  
  1948.                                    MACRO
  1949.                                    _ConvertTimeScale
  1950.                                    MOVE.W       #$00B7,D0
  1951.                                    DC.W         $AAAA ; TB 02AA
  1952.                                    ENDM
  1953.  
  1954.                                    MACRO
  1955.                                    _AddTime
  1956.                                    MOVE.W       #$010C,D0
  1957.                                    DC.W         $AAAA ; TB 02AA
  1958.                                    ENDM
  1959.  
  1960.                                    MACRO
  1961.                                    _SubtractTime
  1962.                                    MOVE.W       #$010D,D0
  1963.                                    DC.W         $AAAA ; TB 02AA
  1964.                                    ENDM
  1965.  
  1966.  
  1967.                                    MACRO
  1968.                                    _GetTimeBaseStatus
  1969.                                    MOVE.W       #$010B,D0
  1970.                                    DC.W         $AAAA ; TB 02AA
  1971.                                    ENDM
  1972.  
  1973.  
  1974.                                    MACRO
  1975.                                    _SetTimeBaseZero
  1976.                                    MOVE.W       #$0128,D0
  1977.                                    DC.W         $AAAA ; TB 02AA
  1978.                                    ENDM
  1979.  
  1980.                                    MACRO
  1981.                                    _GetTimeBaseEffectiveRate
  1982.                                    MOVE.W       #$0124,D0
  1983.                                    DC.W         $AAAA ; TB 02AA
  1984.                                    ENDM
  1985.  
  1986. ; CallBack Routines 
  1987.                                    MACRO
  1988.                                    _NewCallBack
  1989.                                    MOVE.W       #$00EB,D0
  1990.                                    DC.W         $AAAA ; TB 02AA
  1991.                                    ENDM
  1992.  
  1993.  
  1994.                                    MACRO
  1995.                                    _DisposeCallBack
  1996.                                    MOVE.W       #$00EC,D0
  1997.                                    DC.W         $AAAA ; TB 02AA
  1998.                                    ENDM
  1999.  
  2000.  
  2001.                                    MACRO
  2002.                                    _GetCallBackType
  2003.                                    MOVE.W       #$00ED,D0
  2004.                                    DC.W         $AAAA ; TB 02AA
  2005.                                    ENDM
  2006.  
  2007.                                    MACRO
  2008.                                    _GetCallBackTimeBase
  2009.                                    MOVE.W       #$00EE,D0
  2010.                                    DC.W         $AAAA ; TB 02AA
  2011.                                    ENDM
  2012.  
  2013.  
  2014.                                    MACRO
  2015.                                    _CallMeWhen
  2016.                                    MOVE.W       #$00B8,D0
  2017.                                    DC.W         $AAAA ; TB 02AA
  2018.                                    ENDM
  2019.  
  2020.  
  2021.                                    MACRO
  2022.                                    _CancelCallBack
  2023.                                    MOVE.W       #$00B9,D0
  2024.                                    DC.W         $AAAA ; TB 02AA
  2025.                                    ENDM
  2026.  
  2027.  
  2028. ; Clock CallBack support Routines 
  2029.                                    MACRO
  2030.                                    _AddCallBackToTimeBase
  2031.                                    MOVE.W       #$0129,D0
  2032.                                    DC.W         $AAAA ; TB 02AA
  2033.                                    ENDM
  2034.  
  2035.                                    MACRO
  2036.                                    _RemoveCallBackFromTimeBase
  2037.                                    MOVE.W       #$012A,D0
  2038.                                    DC.W         $AAAA ; TB 02AA
  2039.                                    ENDM
  2040.  
  2041.                                    MACRO
  2042.                                    _GetFirstCallBack
  2043.                                    MOVE.W       #$012B,D0
  2044.                                    DC.W         $AAAA ; TB 02AA
  2045.                                    ENDM
  2046.  
  2047.                                    MACRO
  2048.                                    _GetNextCallBack
  2049.                                    MOVE.W       #$012C,D0
  2050.                                    DC.W         $AAAA ; TB 02AA
  2051.                                    ENDM
  2052.  
  2053.                                    MACRO
  2054.                                    _ExecuteCallBack
  2055.                                    MOVE.W       #$012D,D0
  2056.                                    DC.W         $AAAA ; TB 02AA
  2057.                                    ENDM
  2058.  
  2059. ; Movie Controller Routines 
  2060. MovieControllerComponentType       EQU      'play'
  2061.  
  2062. mcActionIdle                     EQU 1
  2063. mcActionDraw                     EQU 2
  2064. mcActionActivate                 EQU 3
  2065. mcActionDeactivate                EQU 4
  2066. mcActionMouseDown                 EQU 5
  2067. mcActionKey                     EQU 6
  2068. mcActionPlay                     EQU 8
  2069. mcActionGoToTime                 EQU 12
  2070. mcActionSetVolume                 EQU 14
  2071. mcActionGetVolume                 EQU 15
  2072. mcActionStep                     EQU 18
  2073. mcActionSetLooping                 EQU 21
  2074. mcActionGetLooping                 EQU 22
  2075. mcActionSetLoopIsPalindrome     EQU 23
  2076. mcActionGetLoopIsPalindrome     EQU 24
  2077. mcActionSetGrowBoxBounds         EQU 25
  2078. mcActionControllerSizeChanged     EQU 26
  2079. mcActionSetSelectionBegin         EQU 29
  2080. mcActionSetSelectionDuration     EQU 30
  2081. mcActionSetKeysEnabled             EQU 32
  2082. mcActionGetKeysEnabled             EQU 33
  2083. mcActionSetPlaySelection        EQU 34
  2084. mcActionGetPlaySelection         EQU 35
  2085. mcActionSetUseBadge             EQU 36
  2086. mcActionGetUseBadge             EQU 37
  2087. mcActionSetFlags                 EQU 38
  2088. mcActionGetFlags                 EQU 39
  2089. mcActionSetPlayEveryFrame         EQU 40
  2090. mcActionGetPlayEveryFrame        EQU 41
  2091. mcActionGetPlayRate             EQU 42
  2092. mcActionShowBalloon             EQU 43
  2093. mcActionBadgeClick                EQU 44
  2094. mcActionMovieClick                EQU    45
  2095. mcActionSuspend                    EQU    46
  2096. mcActionResume                    EQU    47
  2097.  
  2098. mcFlagSuppressMovieFrame        EQU    1
  2099. mcFlagSuppressStepButtons        EQU    2
  2100. mcFlagSuppressSpeakerButton        EQU    4
  2101. mcFlagsUseWindowPalette            EQU    8
  2102. mcPositionDontInvalidate        EQU $20
  2103.  
  2104. mcTopLeftMovie                    EQU        $1
  2105. mcScaleMovieToFit                EQU        $2
  2106. mcWithBadge                        EQU        $4
  2107. mcNotVisible                    EQU        $8
  2108. mcWithFrame                        EQU        $10
  2109.  
  2110. mcInfoUndoAvailable             EQU      $1
  2111. mcInfoCutAvailable              EQU      $2
  2112. mcInfoCopyAvailable             EQU      $4
  2113. mcInfoPasteAvailable            EQU      $8
  2114. mcInfoClearAvailable            EQU      $10
  2115. mcInfoHasSound                  EQU      $20
  2116. mcInfoIsPlaying                 EQU      $40
  2117. mcInfoIsLooping                 EQU      $80
  2118. mcInfoIsInPalindrome            EQU      $100
  2119. mcInfoEditingEnabled            EQU      $200
  2120.  
  2121. mcMenuUndo                       EQU     1
  2122. mcMenuCut                       EQU     3
  2123. mcMenuCopy                      EQU        4
  2124. mcMenuPaste                       EQU     5
  2125. mcMenuClear                      EQU     6
  2126.  
  2127. ; target management 
  2128.                                    MACRO
  2129.                                    _NewMovieController
  2130.                                    MOVE.W       #$018A,D0
  2131.                                    DC.W         $AAAA ; TB 02AA
  2132.                                    ENDM
  2133.  
  2134.                                    MACRO
  2135.                                    _DisposeMovieController
  2136.                                    MOVE.W       #$018B,D0
  2137.                                    DC.W         $AAAA ; TB 02AA
  2138.                                    ENDM
  2139.  
  2140.  
  2141.                                    MACRO
  2142.                                    _MCSetMovie
  2143.                                    MOVE.L       #$000C0002,-(A7)
  2144.                                    MOVEQ        #$00,D0
  2145.                                    DC.W         $A82A ; TB 002A
  2146.                                    ENDM
  2147.  
  2148.                                    MACRO
  2149.                                    _MCGetMovie
  2150.                                    MOVE.L       #$00020005,-(A7)
  2151.                                    MOVEQ        #$00,D0
  2152.                                    DC.W         $A82A ; TB 002A
  2153.                                    ENDM
  2154.  
  2155.                                    MACRO
  2156.                                    _MCRemoveMovie
  2157.                                    MOVE.L       #$00000006,-(A7)
  2158.                                    MOVEQ        #$00,D0
  2159.                                    DC.W         $A82A ; TB 002A
  2160.                                    ENDM
  2161.  
  2162.  
  2163. ; event handling etc. 
  2164.                                    MACRO
  2165.                                    _MCIsPlayerEvent
  2166.                                    MOVE.L       #$00040007,-(A7)
  2167.                                    MOVEQ        #$00,D0
  2168.                                    DC.W         $A82A ; TB 002A
  2169.                                    ENDM
  2170.  
  2171.                                    MACRO
  2172.                                    _MCSetActionFilter
  2173.                                    MOVE.L       #$00040008,-(A7)
  2174.                                    MOVEQ        #$00,D0
  2175.                                    DC.W         $A82A ; TB 002A
  2176.                                    ENDM
  2177.  
  2178.                                    MACRO
  2179.                                    _MCDoAction
  2180.                                    MOVE.L       #$00060009,-(A7)
  2181.                                    MOVEQ        #$00,D0
  2182.                                    DC.W         $A82A ; TB 002A
  2183.                                    ENDM
  2184.  
  2185.  
  2186. ; state type things 
  2187. _MCSetControllerAttached           OPWORD   $A
  2188.                                    MACRO
  2189.                                    _MCIsControllerAttached
  2190.                                    MOVE.L       #$0000000B,-(A7)
  2191.                                    MOVEQ        #$00,D0
  2192.                                    DC.W         $A82A ; TB 002A
  2193.                                    ENDM
  2194.  
  2195.                                    MACRO
  2196.                                    _MCSetControllerPort
  2197.                                    MOVE.L       #$0004000C,-(A7)
  2198.                                    MOVEQ        #$00,D0
  2199.                                    DC.W         $A82A ; TB 002A
  2200.                                    ENDM
  2201.  
  2202.                                    MACRO
  2203.                                    _MCGetControllerPort
  2204.                                    MOVE.L       #$0000000D,-(A7)
  2205.                                    MOVEQ        #$00,D0
  2206.                                    DC.W         $A82A ; TB 002A
  2207.                                    ENDM
  2208.  
  2209.  
  2210.                                    MACRO
  2211.                                    _MCSetVisible
  2212.                                    MOVE.L       #$0002000E,-(A7)
  2213.                                    MOVEQ        #$00,D0
  2214.                                    DC.W         $A82A ; TB 002A
  2215.                                    ENDM
  2216.  
  2217.                                    MACRO
  2218.                                    _MCGetVisible
  2219.                                    MOVE.L       #$0000000F,-(A7)
  2220.                                    MOVEQ        #$00,D0
  2221.                                    DC.W         $A82A ; TB 002A
  2222.                                    ENDM
  2223.  
  2224.  
  2225.                                    MACRO
  2226.                                    _MCGetControllerBoundsRect
  2227.                                    MOVE.L       #$00040010,-(A7)
  2228.                                    MOVEQ        #$00,D0
  2229.                                    DC.W         $A82A ; TB 002A
  2230.                                    ENDM
  2231.  
  2232.                                    MACRO
  2233.                                    _MCSetControllerBoundsRect
  2234.                                    MOVE.L       #$00040011,-(A7)
  2235.                                    MOVEQ        #$00,D0
  2236.                                    DC.W         $A82A ; TB 002A
  2237.                                    ENDM
  2238.  
  2239.                                    MACRO
  2240.                                    _MCGetControllerBoundsRgn
  2241.                                    MOVE.L       #$00000012,-(A7)
  2242.                                    MOVEQ        #$00,D0
  2243.                                    DC.W         $A82A ; TB 002A
  2244.                                    ENDM
  2245.  
  2246.                                    MACRO
  2247.                                    _MCGetWindowRgn
  2248.                                    MOVE.L       #$00040013,-(A7)
  2249.                                    MOVEQ        #$00,D0
  2250.                                    DC.W         $A82A ; TB 002A
  2251.                                    ENDM
  2252.  
  2253.  
  2254. ; other stuff 
  2255.                                    MACRO
  2256.                                    _MCMovieChanged
  2257.                                    MOVE.L       #$00040014,-(A7)
  2258.                                    MOVEQ        #$00,D0
  2259.                                    DC.W         $A82A ; TB 002A
  2260.                                    ENDM
  2261.  
  2262.                                    MACRO
  2263.                                    _MCSetDuration
  2264.                                    MOVE.L       #$00040015,-(A7)
  2265.                                    MOVEQ        #$00,D0
  2266.                                    DC.W         $A82A ; TB 002A
  2267.                                    ENDM
  2268.  
  2269.                                    MACRO
  2270.                                    _MCGetCurrentTime
  2271.                                    MOVE.L       #$00040016,-(A7)
  2272.                                    MOVEQ        #$00,D0
  2273.                                    DC.W         $A82A ; TB 002A
  2274.                                    ENDM
  2275.  
  2276.                                    MACRO
  2277.                                    _MCNewAttachedController
  2278.                                    MOVE.L       #$000C0017,-(A7)
  2279.                                    MOVEQ        #$00,D0
  2280.                                    DC.W         $A82A ; TB 002A
  2281.                                    ENDM
  2282.  
  2283.                                    MACRO
  2284.                                    _MCPositionController
  2285.                                    MOVE.L       #$000C0024,-(A7)
  2286.                                    MOVEQ        #$00,D0
  2287.                                    DC.W         $A82A ; TB 002A
  2288.                                    ENDM
  2289.  
  2290.  
  2291. ; direct event handlers 
  2292.                                    MACRO
  2293.                                    _MCDraw
  2294.                                    MOVE.L       #$00040018,-(A7)
  2295.                                    MOVEQ        #$00,D0
  2296.                                    DC.W         $A82A ; TB 002A
  2297.                                    ENDM
  2298.  
  2299.                                    MACRO
  2300.                                    _MCActivate
  2301.                                    MOVE.L       #$00060019,-(A7)
  2302.                                    MOVEQ        #$00,D0
  2303.                                    DC.W         $A82A ; TB 002A
  2304.                                    ENDM
  2305.  
  2306.                                    MACRO
  2307.                                    _MCIdle
  2308.                                    MOVE.L       #$0000001A,-(A7)
  2309.                                    MOVEQ        #$00,D0
  2310.                                    DC.W         $A82A ; TB 002A
  2311.                                    ENDM
  2312.  
  2313.                                    MACRO
  2314.                                    _MCKey
  2315.                                    MOVE.L       #$0006001B,-(A7)
  2316.                                    MOVEQ        #$00,D0
  2317.                                    DC.W         $A82A ; TB 002A
  2318.                                    ENDM
  2319.  
  2320.                                    MACRO
  2321.                                    _MCClick
  2322.                                    MOVE.L       #$0010001C,-(A7)
  2323.                                    MOVEQ        #$00,D0
  2324.                                    DC.W         $A82A ; TB 002A
  2325.                                    ENDM
  2326.  
  2327.  
  2328. ;  calls for editing 
  2329.                                    MACRO
  2330.                                    _MCEnableEditing
  2331.                                    MOVE.L       #$0002001D,-(A7)
  2332.                                    MOVEQ        #$00,D0
  2333.                                    DC.W         $A82A ; TB 002A
  2334.                                    ENDM
  2335.  
  2336.                                    MACRO
  2337.                                    _MCIsEditingEnabled
  2338.                                    MOVE.L       #$0000001E,-(A7)
  2339.                                    MOVEQ        #$00,D0
  2340.                                    DC.W         $A82A ; TB 002A
  2341.                                    ENDM
  2342.  
  2343.                                    MACRO
  2344.                                    _MCCopy
  2345.                                    MOVE.L       #$0000001F,-(A7)
  2346.                                    MOVEQ        #$00,D0
  2347.                                    DC.W         $A82A ; TB 002A
  2348.                                    ENDM
  2349.  
  2350.                                    MACRO
  2351.                                    _MCCut
  2352.                                    MOVE.L       #$00000020,-(A7)
  2353.                                    MOVEQ        #$00,D0
  2354.                                    DC.W         $A82A ; TB 002A
  2355.                                    ENDM
  2356.  
  2357.                                    MACRO
  2358.                                    _MCPaste
  2359.                                    MOVE.L       #$00040021,-(A7)
  2360.                                    MOVEQ        #$00,D0
  2361.                                    DC.W         $A82A ; TB 002A
  2362.                                    ENDM
  2363.  
  2364.                                    MACRO
  2365.                                    _MCClear
  2366.                                    MOVE.L       #$00000022,-(A7)
  2367.                                    MOVEQ        #$00,D0
  2368.                                    DC.W         $A82A ; TB 002A
  2369.                                    ENDM
  2370.  
  2371.                                    MACRO
  2372.                                    _MCUndo
  2373.                                    MOVE.L       #$00000023,-(A7)
  2374.                                    MOVEQ        #$00,D0
  2375.                                    DC.W         $A82A ; TB 002A
  2376.                                    ENDM
  2377.  
  2378.  
  2379. ; menu related stuff 
  2380.                                    MACRO
  2381.                                    _MCGetControllerInfo
  2382.                                    MOVE.L       #$00040025,-(A7)
  2383.                                    MOVEQ        #$00,D0
  2384.                                    DC.W         $A82A ; TB 002A
  2385.                                    ENDM
  2386.  
  2387.                                    MACRO
  2388.                                    _MCSetUpEditMenu
  2389.                                    MOVE.L       #$0008002B,-(A7)
  2390.                                    MOVEQ        #$00,D0
  2391.                                    DC.W         $A82A ; TB 002A
  2392.                                    ENDM
  2393.  
  2394.                                    MACRO
  2395.                                    _MCGetMenuString
  2396.                                    MOVE.L       #$000A002C,-(A7)
  2397.                                    MOVEQ        #$00,D0
  2398.                                    DC.W         $A82A ; TB 002A
  2399.                                    ENDM
  2400.  
  2401. ; movie controller error codes 
  2402. cannotMoveAttachedController       EQU      -9999
  2403. controllerHasFixedHeight           EQU      -9998
  2404. cannotSetWidthOfAttachedController EQU      -9997
  2405. controllerBoundsNotExact           EQU      -9996
  2406. editingNotAllowed                  EQU      -9995
  2407. badControllerHeight                EQU      -9994
  2408.  
  2409. ; movie controller routine selectors
  2410. kMCSetMovieSelect                    EQU 2
  2411. kMCRemoveMovieSelect                EQU 3
  2412. kMCIsPlayerEventSelect                EQU 7
  2413. kMCSetActionFilterSelect            EQU 8
  2414. kMCDoActionSelect                    EQU 9
  2415. kMCSetControllerAttachedSelect        EQU 10
  2416. kMCIsControllerAttachedSelect        EQU 11
  2417. kMCSetControllerPortSelect            EQU 12
  2418. kMCGetControllerPortSelect            EQU 13
  2419. kMCGetVisibleSelect                    EQU 14
  2420. kMCSetVisibleSelect                    EQU 15
  2421. kMCGetControllerBoundsRectSelect    EQU 16
  2422. kMCSetControllerBoundsRectSelect    EQU 17
  2423. kMCGetControllerBoundsRgnSelect        EQU 18
  2424. kMCGetWindowRgnSelect                EQU 19
  2425. kMCMovieChangedSelect                EQU 20
  2426. kMCSetDurationSelect                EQU 21
  2427. kMCGetCurrentTimeSelect                EQU 22
  2428. kMCNewAttachedControllerSelect        EQU 23
  2429. kMCDrawSelect                        EQU 24
  2430. kMCActivateSelect                    EQU 25
  2431. kMCIdleSelect                        EQU 26
  2432. kMCKeySelect                        EQU 27
  2433. kMCClickSelect                        EQU 28
  2434. kMCEnableEditingSelect                EQU 29
  2435. kMCIsEditingEnabledSelect            EQU 30
  2436. kMCCopySelect                        EQU 31
  2437. kMCCutSelect                        EQU 32
  2438. kMCPasteSelect                        EQU 33
  2439. kMCClearSelect                        EQU 34
  2440. kMCUndoSelect                        EQU 35
  2441. kMCPositionControllerSelect            EQU 36
  2442. kMCGetControllerInfoSelect            EQU 37
  2443. kMCNewControllerFromFileSelect        EQU 38
  2444. kMCSetBadgePictSelect                EQU 39
  2445. kMCSetClipSelect                    EQU 40
  2446. kMCGetClipSelect                    EQU 41
  2447. kMCDrawBadgeSelect                    EQU 42
  2448. kMCSetUpEditMenuSelect                EQU 43
  2449. kMCGetMenuStringSelect                EQU 44
  2450. kMCSetActionFilterWithRefConSelect    EQU    45 
  2451.  
  2452.                                    ENDIF    ;   ...already included
  2453.